*out_checksum = ret_checksum;
ret_checksum = NULL;
out:
- if (ret_checksum)
- g_checksum_free (ret_checksum);
+ ot_clear_checksum (&ret_checksum);
ot_clear_gvariant (&dirmeta);
ot_clear_gvariant (&packed);
return ret;
g_clear_object (&input);
g_free (basename);
ot_clear_gvariant (&xattrs);
- if (content_sha256)
- g_checksum_free (content_sha256);
+ ot_clear_checksum (&content_sha256);
return ret;
}
ChecksumFileAsyncData *data = datap;
g_object_unref (data->f);
- if (data->checksum)
- g_checksum_free (data->checksum);
+ ot_clear_checksum (&data->checksum);
g_free (data);
}
*out_checksum = ret_checksum;
ret_checksum = NULL;
out:
- if (ret_checksum)
- g_checksum_free (ret_checksum);
+ ot_clear_checksum (&ret_checksum);
g_clear_object (&in);
return ret;
}
out:
if (!ret)
(void) unlink (dest_path);
- if (ret_checksum)
- g_checksum_free (ret_checksum);
+ ot_clear_checksum (&ret_checksum);
g_clear_object (&in);
g_clear_object (&out);
ot_clear_gvariant (&metadata);
g_free (tmp_name);
if (fd != -1)
close (fd);
- if (checksum)
- g_checksum_free (checksum);
+ ot_clear_checksum (&checksum);
ot_clear_gvariant (&serialized);
g_free (dest_name);
g_clear_object (&stream);
out:
(void) g_file_delete (tmp_path, NULL, NULL);
g_clear_object (&tmp_path);
- if (ret_checksum)
- g_checksum_free (ret_checksum);
+ ot_clear_checksum (&ret_checksum);
return ret;
}
}
out:
g_clear_object (&f_info);
- if (ret_checksum)
- g_checksum_free (ret_checksum);
+ ot_clear_checksum (&ret_checksum);
ot_clear_gvariant (&dirmeta);
return ret;
}
(void) g_file_delete (tempfile, NULL, NULL);
g_clear_object (&tempfile);
g_clear_object (&src);
- if (checksum)
- g_checksum_free (checksum);
+ ot_clear_checksum (&checksum);
return ret;
}
ret_commit = NULL;
}
out:
- if (ret_commit)
- g_checksum_free (ret_commit);
+ ot_clear_checksum (&ret_commit);
ot_clear_gvariant (&commit);
if (now)
g_date_time_unref (now);
if (g_file_info_get_file_type (child_info) == G_FILE_TYPE_DIRECTORY)
{
- GChecksum *child_dir_metadata_checksum;
- GChecksum *child_dir_contents_checksum;
+ GChecksum *child_dir_metadata_checksum = NULL;
+ GChecksum *child_dir_contents_checksum = NULL;
if (!import_directory_recurse (self, base, child, &child_dir_contents_checksum,
&child_dir_metadata_checksum, cancellable, error))
g_strdup (g_checksum_get_string (child_dir_contents_checksum)));
g_hash_table_replace (dir_metadata_checksums, g_strdup (name),
g_strdup (g_checksum_get_string (child_dir_metadata_checksum)));
- g_checksum_free (child_dir_contents_checksum);
- g_checksum_free (child_dir_metadata_checksum);
+ ot_clear_checksum (&child_dir_contents_checksum);
+ ot_clear_checksum (&child_dir_metadata_checksum);
}
else
{
- if (child_file_checksum)
- g_checksum_free (child_file_checksum);
+ ot_clear_checksum (&child_file_checksum);
if (!ostree_checksum_file (child, OSTREE_OBJECT_TYPE_FILE, &child_file_checksum, cancellable, error))
goto out;
g_hash_table_destroy (file_checksums);
g_hash_table_destroy (dir_metadata_checksums);
g_hash_table_destroy (dir_contents_checksums);
- if (ret_metadata_checksum)
- g_checksum_free (ret_metadata_checksum);
- if (ret_contents_checksum)
- g_checksum_free (ret_contents_checksum);
- if (child_file_checksum)
- g_checksum_free (child_file_checksum);
+ ot_clear_checksum (&ret_metadata_checksum);
+ ot_clear_checksum (&ret_contents_checksum);
+ ot_clear_checksum (&child_file_checksum);
g_slist_free (sorted_filenames);
if (builders_initialized)
{
*out_commit = ret_commit_checksum;
ret_commit_checksum = NULL;
out:
- if (ret_commit_checksum)
- g_checksum_free (ret_commit_checksum);
+ ot_clear_checksum (&ret_commit_checksum);
g_free (current_head);
- if (root_metadata_checksum)
- g_checksum_free (root_metadata_checksum);
- if (root_contents_checksum)
- g_checksum_free (root_contents_checksum);
+ ot_clear_checksum (&root_metadata_checksum);
+ ot_clear_checksum (&root_contents_checksum);
return ret;
}
*out_checksum = ret_checksum;
ret_checksum = NULL;
out:
- if (tmp_checksum)
- g_checksum_free (tmp_checksum);
+ ot_clear_checksum (&tmp_checksum);
return ret;
}